home *** CD-ROM | disk | FTP | other *** search
/ Amiga Format CD 49 / Amiga Format CD49 (2000-01-17)(Future Publishing)(GB)(Track 1 of 3)[!][issue 2000-02].iso / +system+ / tools / sound / ahi / developer / devloper.lzx / include / Asm / libraries / ahi_sub.i
Text File  |  1980-04-24  |  3KB  |  107 lines

  1.     IFND LIBRARIES_AHISUB_I
  2. LIBRARIES_AHISUB_I    SET    1
  3.  
  4. **
  5. **    $VER: ahi_sub.i 4.1 (2.4.97)
  6. **
  7. **    ahi/[driver].audio definitions
  8. **
  9. **    (C) Copyright 1994-1997 Martin Blom
  10. **    All Rights Reserved.
  11. **
  12. ** (TAB SIZE: 8)
  13. **
  14.  
  15. *------------------------------------------------------------------------*
  16.  
  17.  
  18.     IFND EXEC_TYPES_I
  19.     INCLUDE 'exec/types.i'
  20.     ENDC
  21.  
  22.     IFND UTILITY_TAGITEM_I
  23.     INCLUDE 'utility/tagitem.i'
  24.     ENDC
  25.  
  26.     IFND DEVICES_AHI_I
  27.     INCLUDE 'devices/ahi.i'
  28.     ENDC
  29.  
  30.     IFND LIBRARIES_IFFPARSE_I
  31.     INCLUDE 'libraries/iffparse.i'
  32.     ENDC
  33.  
  34. *------------------------------------------------------------------------*
  35.  
  36. *** STRUCTUES
  37.  
  38. ; AHIAudioCtrlDrv
  39.     STRUCTURE AHIAudioCtrlDrv,0
  40.     STRUCT    ahiac_AudioCtrl,AHIAudioCtrl_SIZEOF
  41.     ULONG    ahiac_Flags            ; See below for definition
  42.     APTR    ahiac_SoundFunc            ; AHIA_SoundFunc (Hook)
  43.     APTR    ahiac_PlayerFunc        ; AHIA_PlayerFunc (Hook)
  44.     Fixed    ahiac_PlayerFreq        ; AHIA_PlayerFreq
  45.     Fixed    ahiac_MinPlayerFreq        ; AHIA_MinPlayerFreq
  46.     Fixed    ahiac_MaxPlayerFreq        ; AHIA_MaxPlayerFreq
  47.     ULONG    ahiac_MixFreq            ; AHIA_MixFreq
  48.     UWORD    ahiac_Channels            ; AHIA_Channels
  49.     UWORD    ahiac_Sounds            ; AHIA_Sounds
  50.  
  51.     ULONG    ahiac_DriverData        ; Unused. Store whatever you want here.
  52.  
  53.     APTR    ahiac_MixerFunc            ; Mixing routine Hook
  54.     APTR    ahiac_SamplerFunc        ; Sampler routine Hook
  55.     ULONG    ahiac_Obsolete
  56.     ULONG    ahiac_BuffSamples        ; Samples to mix this pass.
  57.     ULONG    ahiac_MinBuffSamples        ; Min. samples to mix each pass.
  58.     ULONG    ahiac_MaxBuffSamples        ; Max. samples to mix each pass.
  59.     ULONG    ahiac_BuffSize            ; Buffer size ahiac_MixerFunc needs.
  60.     ULONG    ahiac_BuffType            ; Buffer format (V2)
  61.     FPTR    ahiac_PreTimer            ; Call before mixing (V4)
  62.     FPTR    ahiac_PostTimer            ; Call after mixing (V4)
  63.  
  64. ; The rest is PRIVATE! Hands off! They may change any time.
  65. ;    [lots of private stuff]
  66.     LABEL    AHIAudioCtrlDrv_SIZEOF        ; Do not use!
  67.  
  68. *** TAGS
  69.  
  70. AHIDB_UserBase    EQU AHI_TagBase+500        ; Use for driver specific tags
  71.  
  72.  
  73. ***DEFS
  74.  
  75.  ; AHIsub_AllocAudio() return flags
  76.     BITDEF    AHIS,ERROR,0
  77.     BITDEF    AHIS,MIXING,1
  78.     BITDEF    AHIS,TIMING,2
  79.     BITDEF    AHIS,KNOWSTEREO,3
  80.     BITDEF    AHIS,KNOWHIFI,4
  81.     BITDEF    AHIS,CANRECORD,5
  82.     BITDEF    AHIS,CANPOSTPROCESS,6
  83.  
  84.  ; AHIsub_Start() and AHIsub_Stop() flags
  85.     BITDEF    AHIS,PLAY,0
  86.     BITDEF    AHIS,RECORD,1
  87.  
  88.  ; ahiac_Flags
  89.     BITDEF    AHIAC,VOL,0
  90.     BITDEF    AHIAC,PAN,1
  91.     BITDEF    AHIAC,STEREO,2
  92.     BITDEF    AHIAC,HIFI,3
  93.     BITDEF    AHIAC,PINGPONG,4
  94.     BITDEF    AHIAC,RECORD,5
  95.     BITDEF    AHIAC,MULTTAB,6            ; Private!
  96.  
  97.  ; AHIsub_Set#? and AHIsub_(Un)LoadSound return code
  98. AHIS_UNKNOWN    EQU    ~0
  99.  
  100.  ; IFF chunk names for the audio mode file
  101. ID_AHIM        EQU    'AHIM'            ; AHI Modes
  102. ID_AUDN        EQU    'AUDN'            ; AUDio driver Name
  103. ID_AUDD        EQU    'AUDD'            ; AUDio driver Data
  104. ID_AUDM        EQU    'AUDM'            ; AUDio Mode
  105.  
  106.     ENDC ; LIBRARIES_AHISUB_I
  107.